﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;


public partial class Empresa_logueoEmpresa : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

        if (Request.QueryString["logout"] == "out" && (!Page.IsPostBack))
        {
            Session.Abandon();
            Response.Redirect("../Principal.aspx");

        }

        if (Session["nomUsr"] != null || Session["nit"] != null)
            Response.Redirect("../Principal.aspx");

          
            
        notificacion.Visible = false;
        
        
    }

    
    private void VerificarEmpresa()
    {
        Empresa emp = new Empresa();
        List<Empresa> listEmp = emp.consultarEmpresa();
        bool bandera = false;
        foreach (Empresa empc in listEmp)
        {
            if (empc.ObtNombreUsuario() == TextBoxNomUsuario.Text && empc.ObtContrasena() == TextBoxContrasena.Text)
            {
                bandera = true;
                IniciarSesionEmpresa(empc);
                break;
            }
 
        }
       
       if(bandera == false)
        {
            notificacion.Visible = true;
            notificacion.Text = "El Nombre de Usuario y contraseña no coinciden";
        }

    }

    private void IniciarSesionEmpresa(Empresa emp)
    {
        notificacion.Visible = true;
        if (emp.ObtEstado() == 1)
            notificacion.Text = "Su cuenta se encuentra en estado pendiente.";
        else
        {
            
            Session["NIT"] = emp.ObtNit();
            Session["nombreEmp"] = emp.ObtNombre();
            Session["nomUsEmp"] = emp.ObtNombreUsuario();
            
            Response.Redirect("../Principal.aspx");
            
        }

            

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        VerificarEmpresa();
    }
}
